/***********************************************************************
 * Module:  CollerOriginator.java
 * Author:  Dian
 * Purpose: Defines the Class CollerOriginator
 ***********************************************************************/

package originator;


import memento.CollerMemento;
import memento.Memento;
import caretaker.Enregistreur;

import command.Command;

public class CollerOriginator implements Originator {
	
	private Enregistreur enregistreur;
	
	private Command coller;

	public CollerOriginator(Enregistreur enreg, Command command) {
		super();
		enregistreur = enreg;
		coller = command;
	}
	
	@Override
	public void execute() {
		Memento m = new CollerMemento(this);
		enregistreur.ajouterMemento(m);
		coller.execute();
	}

	@Override
	public void setMemento(Memento m) {
		this.execute();
	}

}